start: 00000000 4E56 0000 link A6, 0 00000004 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000008 4EBA 0294 jsr [PC + 0x294 /* 0000029E */] 0000000C 4E5E unlink A6 0000000E 2E9F move.l [A7], [A7]+ 00000010 4E75 rts 00000012 8A45 or.w D5, D5 00000014 4E54 5259 link A4, -0xFFFFADA7 00000018 504F addq.w A7, 8 0000001A 494E chk.w D4, A6 0000001C 5400 addq.b D0, 2 0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000020-00000024 fn00000020: 00000020 4E56 FF00 link A6, -0x0100 // end alternate branch 00000020-00000024 fn00000020: // (misaligned) 00000022 FF00 .extension 0xF00 <> // unimplemented 00000024 206E 0008 movea.l A0, [A6 + 0x8] 00000028 2F28 0008 move.l -[A7], [A0 + 0x8] 0000002C 206E 000C movea.l A0, [A6 + 0xC] 00000030 2F10 move.l -[A7], [A0] 00000032 486E FF00 pea.l [A6 - 0x100] 00000036 4EBA 04B8 jsr [PC + 0x4B8 /* 000004F0 */] 0000003A 42A7 clr.l -[A7] 0000003C 206E 0008 movea.l A0, [A6 + 0x8] 00000040 2F28 0008 move.l -[A7], [A0 + 0x8] 00000044 486E FF00 pea.l [A6 - 0x100] 00000048 4EBA 0466 jsr [PC + 0x466 /* 000004B0 */] 0000004C 2D5F 0010 move.l [A6 + 0x10], [A7]+ 00000050 4E5E unlink A6 00000052 205F movea.l A0, [A7]+ 00000054 504F addq.w A7, 8 00000056 4ED0 jmp [A0] 00000058 8A50 or.w D5, [A0] 0000005A 4152 chk.w D0, [A2] 0000005C 414D chk.w D0, A5 0000005E 544F addq.w A7, 2 00000060 4E55 4D00 link A5, -0xFFFFB300 00000064 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000066-0000006A fn00000066: 00000066 4E56 FF00 link A6, -0x0100 // end alternate branch 00000066-0000006A fn00000066: // (misaligned) 00000068 FF00 .extension 0xF00 <> // unimplemented 0000006A 206E 0008 movea.l A0, [A6 + 0x8] 0000006E 2F28 0008 move.l -[A7], [A0 + 0x8] 00000072 2F2E 000C move.l -[A7], [A6 + 0xC] 00000076 486E FF00 pea.l [A6 - 0x100] 0000007A 4EBA 03C4 jsr [PC + 0x3C4 /* 00000440 */] 0000007E 42A7 clr.l -[A7] 00000080 206E 0008 movea.l A0, [A6 + 0x8] 00000084 2F28 0008 move.l -[A7], [A0 + 0x8] 00000088 486E FF00 pea.l [A6 - 0x100] 0000008C 4EBA 03E2 jsr [PC + 0x3E2 /* 00000470 */] 00000090 2D5F 0010 move.l [A6 + 0x10], [A7]+ 00000094 4E5E unlink A6 00000096 205F movea.l A0, [A7]+ 00000098 504F addq.w A7, 8 0000009A 4ED0 jmp [A0] 0000009C 8A4E or.w D5, A6 0000009E 554D subq.w A5, 2 000000A0 544F addq.w A7, 2 000000A2 5041 addq.w D1, 8 000000A4 5241 addq.w D1, 1 000000A6 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 000000A8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000AA-000000B2 fn000000AA: 000000AA 4E56 FEF8 link A6, -0x0108 000000AE 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 000000AA-000000B2 fn000000AA: // (misaligned) 000000AC FEF8 48E7 .extension 0xEF8 <> // unimplemented 000000B0 0118 btst [A0]+, D0 000000B2 286E 0008 movea.l A4, [A6 + 0x8] 000000B6 42A7 clr.l -[A7] 000000B8 2F2C 0008 move.l -[A7], [A4 + 0x8] 000000BC 487A 00B2 pea.l [PC + 0xB2 /* 00000170, value 0x16746865, pstring "the top of card window" */] 000000C0 4EBA 0310 jsr [PC + 0x310 /* 000003D2 */] 000000C4 265F movea.l A3, [A7]+ 000000C6 42A7 clr.l -[A7] 000000C8 2F2C 0008 move.l -[A7], [A4 + 0x8] 000000CC 487A 008A pea.l [PC + 0x8A /* 00000158, value 0x17746865, pstring "the left of card window" */] 000000D0 4EBA 0300 jsr [PC + 0x300 /* 000003D2 */] 000000D4 2E1F move.l D7, [A7]+ 000000D6 2F2C 0008 move.l -[A7], [A4 + 0x8] 000000DA 2F13 move.l -[A7], [A3] 000000DC 486E FEF8 pea.l [A6 - 0x108] 000000E0 4EBA 040E jsr [PC + 0x40E /* 000004F0 */] 000000E4 206E 0010 movea.l A0, [A6 + 0x10] 000000E8 2F08 move.l -[A7], A0 000000EA 42A7 clr.l -[A7] 000000EC 2F2C 0008 move.l -[A7], [A4 + 0x8] 000000F0 486E FEF8 pea.l [A6 - 0x108] 000000F4 4EBA 03BA jsr [PC + 0x3BA /* 000004B0 */] 000000F8 201F move.l D0, [A7]+ 000000FA 205F movea.l A0, [A7]+ 000000FC 2080 move.l [A0], D0 000000FE 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000102 2047 movea.l A0, D7 00000104 2F10 move.l -[A7], [A0] 00000106 486E FEF8 pea.l [A6 - 0x108] 0000010A 4EBA 03E4 jsr [PC + 0x3E4 /* 000004F0 */] 0000010E 206E 000C movea.l A0, [A6 + 0xC] 00000112 2F08 move.l -[A7], A0 00000114 42A7 clr.l -[A7] 00000116 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000011A 486E FEF8 pea.l [A6 - 0x108] 0000011E 4EBA 0390 jsr [PC + 0x390 /* 000004B0 */] 00000122 201F move.l D0, [A7]+ 00000124 205F movea.l A0, [A7]+ 00000126 2080 move.l [A0], D0 00000128 2F0B move.l -[A7], A3 0000012A 205F movea.l A0, [A7]+ 0000012C A023 syscall DisposHandle/DisposeHandle 0000012E 2F07 move.l -[A7], D7 00000130 205F movea.l A0, [A7]+ 00000132 A023 syscall DisposHandle/DisposeHandle 00000134 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000138 4E5E unlink A6 0000013A 205F movea.l A0, [A7]+ 0000013C DEFC 000C add.w A7, 0xC 00000140 4ED0 jmp [A0] 00000142 9347 subx.w D1, D7 00000144 4554 chk.w D2, [A4] 00000146 4341 chk.w D1, D1 00000148 5244 addq.w D4, 1 0000014A 5749 subq.w A1, 3 0000014C 4E44 trap 4 0000014E 4F57 chk.w D7, [A7] 00000150 5041 addq.w D1, 8 00000152 5241 addq.w D1, 1 00000154 4D53 chk.w D6, [A3] 00000156 0030 1774 6865 ori.b [A0 + D6 + 0x65], 0x74 /* 't' */ 0000015C 206C 6566 movea.l A0, [A4 + 0x6566] 00000160 7420 moveq.l D2, 0x20 00000162 6F66 ble +0x68 /* 000001CA */ 00000164 2063 movea.l A0, -[A3] 00000166 6172 bsr +0x74 /* 000001DA */ 00000168 6420 bcc +0x22 /* 0000018A */ 0000016A 7769 moveq.l D3, 0x69 0000016C 6E64 bgt +0x66 /* 000001D2 */ 0000016E 6F77 ble +0x79 /* 000001E7 */ 00000170 1674 6865 movea.b A3, [A4 + D6 + 0x65] 00000174 2074 6F70 206F 6620 movea.l A0, [A4 + 0x206F6620] 0000017C 6361 bls +0x63 /* 000001DF */ 0000017E 7264 moveq.l D1, 0x64 00000180 2077 696E movea.l A0, <> 00000184 646F bcc +0x71 /* 000001F5 */ 00000186 7700 moveq.l D3, 0x00 fn00000188: 00000188 4E56 FEF8 link A6, -0x0108 // begin alternate branch 0000018A-00000190 label0000018A: 0000018A FEF8 48E7 .extension 0xEF8 <> // unimplemented 0000018E 0700 btst D0, D3 // end alternate branch 0000018A-00000190 label0000018A: // (misaligned) 0000018C 48E7 0700 movem.l -[A7], D5,D6,D7 00000190 7C00 moveq.l D6, 0x00 00000192 4205 clr.b D5 label00000194: 00000194 206E 0008 movea.l A0, [A6 + 0x8] 00000198 2F28 0008 move.l -[A7], [A0 + 0x8] 0000019C 2006 move.l D0, D6 0000019E D0AE 000C add.l D0, [A6 + 0xC] 000001A2 2F00 move.l -[A7], D0 000001A4 486E FEF8 pea.l [A6 - 0x108] 000001A8 4EBA 0346 jsr [PC + 0x346 /* 000004F0 */] 000001AC 4247 clr.w D7 000001AE 1E2E FEF8 move.b D7, [A6 - 0x108] 000001B2 0C47 00FA cmpi.w D7, 0xFA 000001B6 6F2C ble +0x2E /* 000001E4 */ 000001B8 3E3C 00FA move.w D7, 0xFA 000001BC 6014 bra +0x16 /* 000001D2 */ label000001BE: 000001BE 4240 clr.w D0 000001C0 41EE FEF8 lea.l A0, [A6 - 0x108] 000001C4 1030 7000 move.b D0, [A0 + D7.w] 000001C8 722C moveq.l D1, 0x2C label000001CA: 000001CA B240 cmp.w D1, D0 000001CC 6602 bne +0x4 /* 000001D0 */ 000001CE 6008 bra +0xA /* 000001D8 */ label000001D0: 000001D0 5347 subq.w D7, 1 label000001D2: 000001D2 7001 moveq.l D0, 0x01 000001D4 B047 cmp.w D0, D7 000001D6 6FE6 ble -0x18 /* 000001BE */ label000001D8: 000001D8 5347 subq.w D7, 1 fn000001DA: 000001DA 6602 bne +0x4 /* 000001DE */ 000001DC 6024 bra +0x26 /* 00000202 */ label000001DE: 000001DE 1D47 FEF8 move.b [A6 - 0x108], D7 000001E2 6002 bra +0x4 /* 000001E6 */ label000001E4: 000001E4 7A01 moveq.l D5, 0x01 label000001E6: 000001E6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000001EA 486E FEF8 pea.l [A6 - 0x108] 000001EE 4EBA 0158 jsr [PC + 0x158 /* 00000348 */] 000001F2 3007 move.w D0, D7 000001F4 48C0 ext.l D0 000001F6 D086 add.l D0, D6 000001F8 2C00 move.l D6, D0 000001FA 5286 addq.l D6, 1 000001FC 7001 moveq.l D0, 0x01 000001FE B005 cmp.b D0, D5 00000200 6692 bne -0x6C /* 00000194 */ label00000202: 00000202 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000206 4E5E unlink A6 00000208 205F movea.l A0, [A7]+ 0000020A DEFC 000C add.w A7, 0xC 0000020E 4ED0 jmp [A0] 00000210 9541 subx.w D2, D1 00000212 5050 addq.w [A0], 8 00000214 454E chk.w D2, A6 00000216 4441 neg.w D1 00000218 4C4C 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, A4 0000021C 4E55 4954 link A5, -0xFFFFB6AC 00000220 454D chk.w D2, A5 00000222 5350 subq.w [A0], 1 00000224 5452 addq.w [A2], 2 00000226 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000228-0000022C fn00000228: 00000228 4E56 FFFC link A6, -0x0004 // end alternate branch 00000228-0000022C fn00000228: // (misaligned) 0000022A FFFC .invalid <> 0000022C 2F0C move.l -[A7], A4 0000022E 42A7 clr.l -[A7] 00000230 3F2E 001C move.w -[A7], [A6 + 0x1C] 00000234 487A 0066 pea.l [PC + 0x66 /* 0000029C, value 0x4E56 'NV', cstring "" */] 00000238 A931 syscall NewMenu 0000023A 285F movea.l A4, [A7]+ 0000023C 2F0C move.l -[A7], A4 0000023E 2F2E 0018 move.l -[A7], [A6 + 0x18] 00000242 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000246 4EBA FF40 jsr [PC - 0xC0 /* 00000188 */] 0000024A 2F0C move.l -[A7], A4 0000024C 3F2E 0016 move.w -[A7], [A6 + 0x16] 00000250 1F3C 0001 move.b -[A7], 0x1 00000254 A945 syscall CheckItem 00000256 2F0C move.l -[A7], A4 00000258 3F3C FFFF move.w -[A7], 0xFFFF 0000025C A935 syscall InsertMenu 0000025E 42A7 clr.l -[A7] 00000260 2F0C move.l -[A7], A4 00000262 3F2E 0012 move.w -[A7], [A6 + 0x12] 00000266 3F2E 000E move.w -[A7], [A6 + 0xE] 0000026A 3F2E 0016 move.w -[A7], [A6 + 0x16] 0000026E A80B syscall PopUpMenuSelect 00000270 2D5F 001E move.l [A6 + 0x1E], [A7]+ 00000274 3F2E 001C move.w -[A7], [A6 + 0x1C] 00000278 A936 syscall DeleteMenu 0000027A 2F0C move.l -[A7], A4 0000027C A932 syscall DisposeMenu 0000027E 285F movea.l A4, [A7]+ 00000280 4E5E unlink A6 00000282 205F movea.l A0, [A7]+ 00000284 DEFC 0016 add.w A7, 0x16 00000288 4ED0 jmp [A0] 0000028A 8E44 or.w D7, D4 0000028C 4F50 chk.w D7, [A0] 0000028E 4F50 chk.w D7, [A0] 00000290 5550 subq.w [A0], 2 00000292 4D45 chk.w D6, D5 00000294 4E55 5054 link A5, -0xFFFFAFAC 00000298 5200 addq.b D0, 1 0000029A 0002 0000 ori.b D2, 0x0 fn0000029E: 0000029E 4E56 FFE4 link A6, -0x001C 000002A2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000002A6 286E 0008 movea.l A4, [A6 + 0x8] 000002AA 206C 0002 movea.l A0, [A4 + 0x2] 000002AE 2650 movea.l A3, [A0] 000002B0 42A7 clr.l -[A7] 000002B2 2F2C 0006 move.l -[A7], [A4 + 0x6] 000002B6 2F0E move.l -[A7], A6 000002B8 4EBA FD66 jsr [PC - 0x29A /* 00000020 */] 000002BC 281F move.l D4, [A7]+ 000002BE 486E FFE8 pea.l [A6 - 0x18] 000002C2 486E FFE4 pea.l [A6 - 0x1C] 000002C6 2F0E move.l -[A7], A6 000002C8 4EBA FDE0 jsr [PC - 0x220 /* 000000AA */] 000002CC 42A7 clr.l -[A7] 000002CE 2F2C 000A move.l -[A7], [A4 + 0xA] 000002D2 2F0E move.l -[A7], A6 000002D4 4EBA FD4A jsr [PC - 0x2B6 /* 00000020 */] 000002D8 2C1F move.l D6, [A7]+ 000002DA DCAE FFE8 add.l D6, [A6 - 0x18] 000002DE 42A7 clr.l -[A7] 000002E0 2F2C 000E move.l -[A7], [A4 + 0xE] 000002E4 2F0E move.l -[A7], A6 000002E6 4EBA FD38 jsr [PC - 0x2C8 /* 00000020 */] 000002EA 2A1F move.l D5, [A7]+ 000002EC DAAE FFE4 add.l D5, [A6 - 0x1C] 000002F0 42A7 clr.l -[A7] 000002F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002F6 2F0B move.l -[A7], A3 000002F8 4EBA 0118 jsr [PC + 0x118 /* 00000412 */] 000002FC 4A9F tst.l [A7]+ 000002FE 6718 beq +0x1A /* 00000318 */ 00000300 42A7 clr.l -[A7] 00000302 3F3C 0080 move.w -[A7], 0x80 00000306 2F0B move.l -[A7], A3 00000308 2F04 move.l -[A7], D4 0000030A 2F06 move.l -[A7], D6 0000030C 2F05 move.l -[A7], D5 0000030E 2F0E move.l -[A7], A6 00000310 4EBA FF16 jsr [PC - 0xEA /* 00000228 */] 00000314 2E1F move.l D7, [A7]+ 00000316 6002 bra +0x4 /* 0000031A */ label00000318: 00000318 7E00 moveq.l D7, 0x00 label0000031A: 0000031A 42A7 clr.l -[A7] 0000031C 4267 clr.w -[A7] 0000031E 2F07 move.l -[A7], D7 00000320 A86B syscall LoWord 00000322 301F move.w D0, [A7]+ 00000324 48C0 ext.l D0 00000326 2F00 move.l -[A7], D0 00000328 2F0E move.l -[A7], A6 0000032A 4EBA FD3A jsr [PC - 0x2C6 /* 00000066 */] 0000032E 295F 0042 move.l [A4 + 0x42], [A7]+ 00000332 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00000336 4E5E unlink A6 00000338 2E9F move.l [A7], [A7]+ 0000033A 4E75 rts 0000033C 8950 or.w [A0], D4 0000033E 4F50 chk.w D7, [A0] 00000340 5550 subq.w [A0], 2 00000342 4D45 chk.w D6, D5 00000344 4E55 0000 link A5, 0 fn00000348: 00000348 4E56 FEFC link A6, -0x0104 0000034C 2F07 move.l -[A7], D7 0000034E 206E 0008 movea.l A0, [A6 + 0x8] 00000352 43EE FF00 lea.l A1, [A6 - 0x100] 00000356 703F moveq.l D0, 0x3F label00000358: 00000358 22D8 move.l [A1]+, [A0]+ 0000035A 51C8 FFFC dbf D0, -0x6 /* 00000358 */ 0000035E 4240 clr.w D0 00000360 102E FF00 move.b D0, [A6 - 0x100] 00000364 3D40 FEFC move.w [A6 - 0x104], D0 00000368 7E01 moveq.l D7, 0x01 0000036A 602A bra +0x2C /* 00000396 */ label0000036C: 0000036C 3007 move.w D0, D7 0000036E 41BC 00FF 4241 .invalid 0, 0xFF4241 // invalid opcode 4 with b == 6 00000374 41EE FF00 lea.l A0, [A6 - 0x100] 00000378 1230 0000 move.b D1, [A0 + D0.w] 0000037C 702C moveq.l D0, 0x2C 0000037E B041 cmp.w D0, D1 00000380 6610 bne +0x12 /* 00000392 */ 00000382 3007 move.w D0, D7 00000384 41BC 00FF 41EE .invalid 0, 0xFF41EE // invalid opcode 4 with b == 6 0000038A FF00 .extension 0xF00 <> // unimplemented 0000038C 11BC 003B 0000 move.b [A0 + D0.w], 0x3B /* ';' */ label00000392: 00000392 5247 addq.w D7, 1 00000394 6906 bvs +0x8 /* 0000039C */ label00000396: 00000396 BE6E FEFC cmp.w D7, [A6 - 0x104] 0000039A 6FD0 ble -0x2E /* 0000036C */ label0000039C: 0000039C 2F2E 000C move.l -[A7], [A6 + 0xC] 000003A0 41EE FF00 lea.l A0, [A6 - 0x100] 000003A4 1F10 move.b -[A7], [A0] 000003A6 3F3C 00FF move.w -[A7], 0xFF 000003AA 4EBA 0174 jsr [PC + 0x174 /* 00000520 */] 000003AE 2F08 move.l -[A7], A0 000003B0 A933 syscall AppendMenu 000003B2 2E1F move.l D7, [A7]+ 000003B4 4E5E unlink A6 000003B6 205F movea.l A0, [A7]+ 000003B8 504F addq.w A7, 8 000003BA 4ED0 jmp [A0] 000003BC 9241 sub.w D1, D1 000003BE 5050 addq.w [A0], 8 000003C0 454E chk.w D2, A6 000003C2 4441 neg.w D1 000003C4 4C4C 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, A4 000003C8 4E55 4954 link A5, -0xFFFFB6AC 000003CC 454D chk.w D2, A5 000003CE 5300 subq.b D0, 1 000003D0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003D2-000003D6 fn000003D2: 000003D2 4E56 FF00 link A6, -0x0100 // end alternate branch 000003D2-000003D6 fn000003D2: // (misaligned) 000003D4 FF00 .extension 0xF00 <> // unimplemented 000003D6 2F0C move.l -[A7], A4 000003D8 206E 0008 movea.l A0, [A6 + 0x8] 000003DC 43EE FF00 lea.l A1, [A6 - 0x100] 000003E0 703F moveq.l D0, 0x3F label000003E2: 000003E2 22D8 move.l [A1]+, [A0]+ 000003E4 51C8 FFFC dbf D0, -0x6 /* 000003E2 */ 000003E8 286E 000C movea.l A4, [A6 + 0xC] 000003EC 41EE FF00 lea.l A0, [A6 - 0x100] 000003F0 2948 0050 move.l [A4 + 0x50], A0 000003F4 397C 0002 004C move.w [A4 + 0x4C], 0x2 000003FA 2F2C 0048 move.l -[A7], [A4 + 0x48] 000003FE 205F movea.l A0, [A7]+ 00000400 4E90 jsr [A0] 00000402 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000408 285F movea.l A4, [A7]+ 0000040A 4E5E unlink A6 0000040C 205F movea.l A0, [A7]+ 0000040E 504F addq.w A7, 8 00000410 4ED0 jmp [A0] fn00000412: 00000412 4E56 0000 link A6, 0 00000416 2F0C move.l -[A7], A4 00000418 286E 000C movea.l A4, [A6 + 0xC] 0000041C 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8] 00000422 397C 0003 004C move.w [A4 + 0x4C], 0x3 00000428 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000042C 205F movea.l A0, [A7]+ 0000042E 4E90 jsr [A0] 00000430 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000436 285F movea.l A4, [A7]+ 00000438 4E5E unlink A6 0000043A 205F movea.l A0, [A7]+ 0000043C 504F addq.w A7, 8 0000043E 4ED0 jmp [A0] fn00000440: 00000440 4E56 0000 link A6, 0 00000444 2F0C move.l -[A7], A4 00000446 286E 0010 movea.l A4, [A6 + 0x10] 0000044A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00000450 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00000456 397C 000E 004C move.w [A4 + 0x4C], 0xE 0000045C 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000460 205F movea.l A0, [A7]+ 00000462 4E90 jsr [A0] 00000464 285F movea.l A4, [A7]+ 00000466 4E5E unlink A6 00000468 205F movea.l A0, [A7]+ 0000046A DEFC 000C add.w A7, 0xC 0000046E 4ED0 jmp [A0] fn00000470: 00000470 4E56 FF00 link A6, -0x0100 00000474 2F0C move.l -[A7], A4 00000476 206E 0008 movea.l A0, [A6 + 0x8] 0000047A 43EE FF00 lea.l A1, [A6 - 0x100] 0000047E 703F moveq.l D0, 0x3F label00000480: 00000480 22D8 move.l [A1]+, [A0]+ 00000482 51C8 FFFC dbf D0, -0x6 /* 00000480 */ 00000486 286E 000C movea.l A4, [A6 + 0xC] 0000048A 41EE FF00 lea.l A0, [A6 - 0x100] 0000048E 2948 0050 move.l [A4 + 0x50], A0 00000492 397C 0007 004C move.w [A4 + 0x4C], 0x7 00000498 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000049C 205F movea.l A0, [A7]+ 0000049E 4E90 jsr [A0] 000004A0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 000004A6 285F movea.l A4, [A7]+ 000004A8 4E5E unlink A6 000004AA 205F movea.l A0, [A7]+ 000004AC 504F addq.w A7, 8 000004AE 4ED0 jmp [A0] fn000004B0: 000004B0 4E56 FF00 link A6, -0x0100 000004B4 2F0C move.l -[A7], A4 000004B6 206E 0008 movea.l A0, [A6 + 0x8] 000004BA 43EE FF00 lea.l A1, [A6 - 0x100] 000004BE 703F moveq.l D0, 0x3F label000004C0: 000004C0 22D8 move.l [A1]+, [A0]+ 000004C2 51C8 FFFC dbf D0, -0x6 /* 000004C0 */ 000004C6 286E 000C movea.l A4, [A6 + 0xC] 000004CA 41EE FF00 lea.l A0, [A6 - 0x100] 000004CE 2948 0050 move.l [A4 + 0x50], A0 000004D2 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */ 000004D8 2F2C 0048 move.l -[A7], [A4 + 0x48] 000004DC 205F movea.l A0, [A7]+ 000004DE 4E90 jsr [A0] 000004E0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 000004E6 285F movea.l A4, [A7]+ 000004E8 4E5E unlink A6 000004EA 205F movea.l A0, [A7]+ 000004EC 504F addq.w A7, 8 000004EE 4ED0 jmp [A0] fn000004F0: 000004F0 4E56 0000 link A6, 0 000004F4 2F0C move.l -[A7], A4 000004F6 286E 0010 movea.l A4, [A6 + 0x10] 000004FA 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00000500 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00000506 397C 0008 004C move.w [A4 + 0x4C], 0x8 0000050C 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000510 205F movea.l A0, [A7]+ 00000512 4E90 jsr [A0] 00000514 285F movea.l A4, [A7]+ 00000516 4E5E unlink A6 00000518 205F movea.l A0, [A7]+ 0000051A DEFC 000C add.w A7, 0xC 0000051E 4ED0 jmp [A0] fn00000520: 00000520 4E56 0000 link A6, 0 00000524 2F00 move.l -[A7], D0 00000526 7000 moveq.l D0, 0x00 00000528 102E 000A move.b D0, [A6 + 0xA] 0000052C B06E 0008 cmp.w D0, [A6 + 0x8] 00000530 6F0A ble +0xC /* 0000053C */ 00000532 487A 0018 pea.l [PC + 0x18 /* 0000054C, value 0x18537472, pstring "String Range Check Abort" */] 00000536 303C FE15 move.w D0, 0xFE15 0000053A A9C9 syscall SysError label0000053C: 0000053C 201F move.l D0, [A7]+ 0000053E 4E5E unlink A6 00000540 2E9F move.l [A7], [A7]+ 00000542 4E75 rts 00000544 5354 subq.w [A4], 1 00000546 5252 addq.w [A2], 1 00000548 4743 chk.w D3, D3 0000054A 484B pea.l A3 0000054C 1853 movea.b A4, [A3] 0000054E 7472 moveq.l D2, 0x72 00000550 696E bvs +0x70 /* 000005C0 */ 00000552 6720 beq +0x22 /* 00000574 */ 00000554 5261 addq.w -[A1], 1 00000556 6E67 bgt +0x69 /* 000005BF */ 00000558 6520 bcs +0x22 /* 0000057A */ 0000055A 4368 6563 chk.w D1, [A0 + 0x6563] 0000055E 6B20 bmi +0x22 /* 00000580 */ 00000560 4162 chk.w D0, -[A2] 00000562 6F72 ble +0x74 /* 000005D6 */ 00000564 7400 moveq.l D2, 0x00